public class Test13_1 {
    public static void main(String[] args) {
        System.out.println(countSegments(""));

    }
    public static void main1(String[] args) {
//        StringBuilder stringBuilder = new StringBuilder("5413");
////        System.out.println(stringBuilder);
//        stringBuilder.append("gogogo");
//        System.out.println(stringBuilder);
//        stringBuilder.append("ssa");
//        System.out.println(stringBuilder);
//        stringBuilder.append(532).append("dssf");
//        System.out.println(stringBuilder);

//        char[] array = new char[26];
//        String s = "aaaaaaaaaaaaaa";
//        for (int i = 0; i < s.length(); i++) {
//            array[s.charAt(i) - 'a']++;
//        }
//
//        for (int i = 0; i < s.length(); i++) {
//            if (array[s.charAt(i) - 'a'] == 1) {
//                System.out.println(s.charAt(i));
//                break;
//            }
//        }

        String str = "hihsf idfjslk klkf";
        int k = str.lastIndexOf(" ");
        String str2 = str.substring(k+1);
        System.out.println(str2.length());

        char ch1 = 'Z';
        ch1 = 'z';
        System.out.println(ch1);

        }

    public int lengthOfLastWord(String s) {
        String str = s.trim();
        int k = str.lastIndexOf(" ");
        String str2 = str.substring(k+1);
        int a = str2.length();
        return a;
    }

    private boolean isLegal(char ch) {
        if ((ch >= 'a' && ch <= 'z') ||(ch >= '0' && ch <= '9')){
            return true;
        }else {
            return false;
        }
    }
    public boolean isPalindrome(String s) {
        s = s.toLowerCase();
        int left = 0;
        int right = s.length() - 1;
        while (left < right) {
            if (!isLegal(s.charAt(left)) || isLegal(s.charAt(left)) && s.charAt(left) == s.charAt(right)) {
                left++;
            }
            if (!isLegal(s.charAt(right)) || isLegal(s.charAt(right)) && s.charAt(right) == s.charAt(left)) {
                right--;
            }
        }
        if (left >= right) {
            return true;
        }
        return false;
    }

    private boolean isUpper(char ch) {
        if (ch >= 'A' && ch <= 'Z') {
            return true;
        }
        return false;
    }
    public String toLowerCase(String s) {
        StringBuilder stringBuilder = new StringBuilder();
        for (char ch:s.toCharArray()) {
            if (isUpper(ch)) {
                stringBuilder.append((char)(ch + 32));
            }else {
                stringBuilder.append(ch);
            }
        }
        return stringBuilder.toString();
    }

//    public String toLowerCase(String str) {
//        if (str == null || str.length() == 0) {
//            return str;
//        }
//        StringBuilder sb = new StringBuilder();
//        for (char ch : str.toCharArray()) {
//            // a-z：97-122  A-Z：65-90  0-9：48-57
//            if (ch >= 'A' && ch <= 'Z') {
//                sb.append((char)(ch + 32));
//            } else {
//                sb.append(ch);
//            }
//        }
//        return sb.toString();
//    }

    public static int countSegments(String s) {
        s = s.trim();
        if (s.equals("")) {
            return 0;
        }
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == ' ' && s.charAt(i + 1) != ' ') {
                count++;
            }
        }
        return count + 1;
    }

}

